<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //1.输入一个日期，判断这个日期是这一年的第几天  例如： 2016/02/11，计算后结果为42

    //大月：1，3，5，7，8，10，12
    //小月：4，6，9，11

    //2020, 5, 15
    //1月：31
    //2月：闰年：29   平年：28
    //3月：31
    //4月：30
    //5月：15
    //思路：
    //第一步：忽略是否闰年，将2月当做小月，当做30天计算
    //第二步：判断是否闰年，如果是闰年，总的天数-1  ，平年，总的天数-2
    function getdays(year, month, day) {
        var num = 0; //最终的天数。
        for (var m = 1; m < month; m++) { //m:1,2,3,4
            if (m === 1 || m === 3 || m === 5 || m === 7 || m === 8 || m === 10) { //大月
                num += 31;
            } else { //小月
                num += 30;
            }
        }
        //判断是否闰年，如果是闰年，总的天数-1  ，平年，总的天数-2
        if (month > 2 && (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0)) {
            num -= 1;
        } else if (month > 2) {
            num -= 2;
        }
        num += day; //最终的天数+输入的天数
        return num; //返回最终的天数。
    }

    console.log(getdays(2020, 3, 15)); //75
    console.log(getdays(2019, 2, 19)); //50
</script>